#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#

//int AXX()
//{
//	int a = 10;
//	int b = 20;
//	return a + b;
//}
//int main()
//{
//	int c = AXX();
//	printf("%d\n",c);
//	return 0;
//}

//union AXX 
//{
//	int a;
//	char b;
//	short c;
//	int d;
//}mm;
//
//int main()
//{
//	mm.a = 3;
//	mm.c = 4;
//	printf("%d %d %d\n", mm.a, mm.c, mm.d);
//	return 0;
//}

//void sca_from_file(int a[], int n, char fn[])
//{
//    FILE* fp;
//    int i;
//    fp = fopen(fn, "r");
//    for (i = 0; i < n; i++)
//    {
//        fscanf(fp, "%d", &a[i]);
//    }
//    fclose(fp);
//}

//void sca_from_file(int a[], int n, char fn[])
//{
//    FILE* fp;
//    int i;
//    fp = fopen(fn, "r");
//    for (i = 0; i < n; i++)
//    {
//        fscanf(fp, "%d", &a[i]);
//    }
//    fclose(fp);
//    fp = NULL;
//}
//int main()
//{
//    int arr[10] = { 0 };
//    sca_from_file(arr, 10, "test.txt");
//    for (int i = 0; i < 10; i++)
//    {
//        printf("%d ", arr[i]);
//    }
//    return 0;
//}


//void func(int* p) 
//{
//    static int num = 4;
//    p = &num;
//    (*p)--;
//}
//int main()
//{
//    int i = 5;
//    int* p = &i;
//    func(p);
//    printf("%d", *p);
//    return 0;
//}

class Test
{
    int a;
public:
    Test() : a(0) { cout << "void"; }
    explicit Test(int i) : a(i) { cout << "int"; }
    Test(short s) : a(s) { cout << "short"; }
    Test& operator=(int n) { a = n; cout << "operator="; }
};

int main() 
{
    int n;
    Test a = n;
}